#include <stdio.h>
int main()
{
    char a,b,c;
    scanf("%c",&a);
    printf("赋值后：a = %c %d\n",a);
    scanf("%c",&b); 
    printf("赋值后：b = %c %d\n",b);
    scanf("%c",&c);
    printf("赋值后：c = %c %d\n",c);
    return 0;
}

// printf("赋值后：a= %c, b = %c, c = %c",a,b,c);


    /*
    x回车 y回车 没有输入z程序就结束了

    x
a= x 120
b=
 10
y
c= y 121

    */
    // scanf从输入缓冲区获取 一开始缓冲区是空的
    // 如果缓冲区有内容 就会从缓冲区获取  如果没有内容 就会阻塞等待输入
    // 程序运行到 7行 scanf("%c", &a); 缓冲区是空的
    // 阻塞等待输入  输入【x回车】两个字符   【x】匹配了a变量 缓冲区剩下【回车】

    // 程序运行到 10行 scanf("%c", &b);  缓冲区剩下【回车】  【回车】给了变量b 没有阻塞

    // 程序运行到 13行 scanf("%c", &c);  缓冲区没有内容 阻塞 等待输入

